mongodb $lookup联表查询有两种方式:
返回整个文档
1 2 3 4 5 6 7 8
| { $lookup: { from: 'products', localField: 'product_id', foreignField: '_id', as: 'orderLists' } }
|
pipeline 查询返回
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| { $lookup: { from: "products", let: { name: "$data.name" }, pipeline: [{ $match: { category: 1, $expr: { $eq: ["$name", "$$name"] } } }, { $project: { _id: 0 } } ], as: 'data.productInfo' } }
|